package com.stone.design.mode.pipeline.netty.handler.in;

import com.stone.design.mode.pipeline.netty.context.ChannelHandlerContext;
import com.stone.design.mode.pipeline.netty.handler.ChannelHandler;

/**
 * 入站handler，处理入站相关事件。handler的主要职责就是处理事件
 *
 * @author wenpan 2024/01/21 17:34
 */
public interface ChannelInboundHandler extends ChannelHandler {

    /**
     * channel注册成功事件处理
     * @param ctx context
     * @author wenpan 2024/1/21 7:48 下午
     */
    void channelRegistered(ChannelHandlerContext ctx) throws Exception;

    /**
     * channel 活跃事件处理
     * @param ctx context
     * @author wenpan 2024/1/21 7:48 下午
     */
    void channelActive(ChannelHandlerContext ctx) throws Exception;
}
